home *** CD-ROM | disk | FTP | other *** search
- #pragma once
-
- #include <LWindow.h>
- #include <LListener.h>
- #include <LStdControl.h>
- #include <LCaption.h>
- #include <LEditField.h>
-
- #include <AppleTalk.h>
-
- typedef AddrBlock ATAddress;
-
- class LServerActions : public LWindow,
- public LListener {
- public:
- static LServerActions* CreateServerActionsStream(LStream *inStream);
-
- LServerActions();
- LServerActions(SWindowInfo &inWindowInfo);
- LServerActions(ResIDT inWINDid, Uint32 inAttributes,
- LCommander *inSuperCommander);
- LServerActions(LStream *inStream);
- virtual ~LServerActions();
-
- virtual void AttemptClose();
- virtual void ListenToMessage(MessageT inMessage, void *ioParam);
- virtual void DoSetupServerActions(ATAddress addr);
- virtual void DoClient();
- virtual void SetConnected(Boolean connected);
-
- private:
- Boolean mIsConnected;
- ATAddress mServerAddress;
- unsigned int mSocket;
- char *mRespBuffer;
-
- LStdButton *mGetName;
- LStdButton *mCloseConn;
- LStdButton *mCurrConn;
- LStdButton *mPeakConn;
-
- LCaption *mResult1;
-
- };
-
- unsigned int GetSocket();
- int DoRequest(unsigned socket, ATAddress *addr, int request, void *buffer, int bufferLen);
- int SendATRequest(unsigned socket, ATAddress *dest, void *reqBuff,
- int reqSize, void *respBuff, int respBuffLen, int whichRequest);
-